package one.stand.mapper;

import com.jmp.service.api.admin.dto.TicketOrderCountVo;
import one.stand.model.TicketOrder;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface TicketOrderMapperExt extends TicketOrderMapper {
    int updateInfo(@Param("id") Integer id, @Param("fromCompanyId") Integer fromCompanyId, @Param("orderMoney") BigDecimal orderMoney,
                   @Param("orderNo") String orderNo, @Param("orderNo1") String orderNo1, @Param("photo") String photo, @Param("payPhoto") String payPhoto);

    int updateAgree(@Param("id") Integer id, @Param("memo") String memo, @Param("status") int status, @Param("auditor") Integer auditor,
                    @Param("type") Integer type, @Param("statusOld") Integer statusOld);

    int update(@Param("id") Integer id, @Param("memo") String memo, @Param("status") int status, @Param("auditor") Integer auditor,
               @Param("type") Integer type, @Param("statusOld") Integer statusOld);

    int updateRefuseByNo(@Param("auditor") Integer auditor, @Param("type") Integer type, @Param("orderNo") String orderNo, @Param("statusOld") int statusOld, @Param("statusNew") int statusNew, @Param("memo") String memo);

    int selectNo(@Param("type") Integer type, @Param("orderNo") String orderNo);

    TicketOrderCountVo selectOrderCount(@Param("userId") Integer userId);

    List<TicketOrder> selectOrderList(@Param("userId") Integer userId);

    void updateMemoAuto(@Param("creater") Integer creater);
}